<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>AI助理集成示例 - 实际项目演示</title>
    <style>
      body {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        margin: 0;
        padding: 20px;
        background: #f8fafc;
        color: #333;
      }

      .header {
        background: white;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
        text-align: center;
      }

      .header h1 {
        color: #4f46e5;
        margin: 0 0 10px 0;
      }

      .header p {
        color: #6b7280;
        margin: 0;
      }

      .content {
        background: white;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        max-width: 800px;
        margin: 0 auto;
      }

      .feature-section {
        margin-bottom: 40px;
      }

      .feature-section h2 {
        color: #374151;
        border-bottom: 2px solid #e5e7eb;
        padding-bottom: 10px;
        margin-bottom: 20px;
      }

      .feature-list {
        list-style: none;
        padding: 0;
      }

      .feature-list li {
        padding: 10px 0;
        border-bottom: 1px solid #f3f4f6;
        display: flex;
        align-items: center;
      }

      .feature-list li:last-child {
        border-bottom: none;
      }

      .feature-list li::before {
        content: '✅';
        margin-right: 10px;
        font-size: 16px;
      }

      .notice {
        background: #fef3c7;
        border: 1px solid #f59e0b;
        color: #92400e;
        padding: 15px;
        border-radius: 8px;
        margin: 20px 0;
      }

      .notice strong {
        display: block;
        margin-bottom: 5px;
      }

      .config-info {
        background: #f3f4f6;
        border-radius: 8px;
        padding: 20px;
        margin: 20px 0;
      }

      .config-info h4 {
        margin: 0 0 15px 0;
        color: #374151;
      }

      .config-info p {
        margin: 5px 0;
        color: #6b7280;
      }

      .highlight {
        background: #ddd6fe;
        color: #5b21b6;
        padding: 2px 6px;
        border-radius: 4px;
        font-family: monospace;
      }

      .footer {
        text-align: center;
        margin-top: 40px;
        color: #6b7280;
        font-size: 14px;
      }

      /* 模拟业务页面的样式 */
      .business-content {
        margin: 40px 0;
      }

      .card {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 20px;
        margin: 15px 0;
      }

      .card h3 {
        margin: 0 0 10px 0;
        color: #1e293b;
      }

      .card p {
        color: #64748b;
        margin: 0;
      }

      .toolbar {
        background: #1e293b;
        color: white;
        padding: 15px 20px;
        border-radius: 8px;
        margin: 20px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .btn {
        background: #3b82f6;
        color: white;
        border: none;
        padding: 8px 16px;
        border-radius: 6px;
        cursor: pointer;
        font-size: 14px;
      }

      .btn:hover {
        background: #2563eb;
      }
    </style>
  </head>
  <body>
    <!-- 页面头部 -->
    <div class="header">
      <h1>🏢 我的业务系统</h1>
      <p>集成了DataTK AI助理悬浮窗的实际项目示例</p>
    </div>

    <!-- 主要内容 -->
    <div class="content">
      <!-- 系统功能介绍 -->
      <div class="feature-section">
        <h2>系统功能</h2>
        <ul class="feature-list">
          <li>用户管理和权限控制</li>
          <li>数据分析和报表生成</li>
          <li>业务流程管理</li>
          <li>智能客服和在线支持</li>
          <li>实时通知和消息推送</li>
        </ul>
      </div>

      <!-- 重要提示 -->
      <div class="notice">
        <strong>✨ 优化亮点：</strong>
        右下角的DataTK AI助理图标已集成到页面中，使用PNG格式的系统专属logo，图标清晰度更高。
        您可以随意拖动到任何位置，点击图标打开模态聊天窗口（而非弹窗），支持ESC键关闭。
        新增了丰富的动画效果和交互反馈。
      </div>

      <!-- 配置信息 -->
      <div class="config-info">
        <h4>当前AI助理配置</h4>
        <p><strong>位置：</strong> 右下角 (可拖动)</p>
        <p><strong>Token：</strong> <span class="highlight">demo_token_123</span></p>
        <p><strong>数据集：</strong> 默认数据集</p>
        <p><strong>窗口类型：</strong> 模态窗口 (非弹窗)</p>
        <p><strong>功能：</strong> 智能问答、数据查询、业务咨询</p>
      </div>

      <!-- 模拟业务内容 -->
      <div class="business-content">
        <h2>业务模块</h2>

        <div class="toolbar">
          <span>操作工具栏</span>
          <div>
            <button class="btn">新建</button>
            <button class="btn">导入</button>
            <button class="btn">导出</button>
          </div>
        </div>

        <div class="card">
          <h3>📊 数据分析模块</h3>
          <p>
            提供实时数据分析和可视化图表，帮助您快速了解业务状况。有问题可以点击右下角的AI助理获取帮助。
          </p>
        </div>

        <div class="card">
          <h3>👥 用户管理模块</h3>
          <p>管理用户账户、权限分配和角色设置。AI助理可以帮助您解答用户管理相关的问题。</p>
        </div>

        <div class="card">
          <h3>📈 报表系统</h3>
          <p>生成各类业务报表和统计图表。如需了解报表功能详情，请咨询AI助理。</p>
        </div>

        <div class="card">
          <h3>⚙️ 系统设置</h3>
          <p>配置系统参数、外观主题和功能选项。AI助理随时为您提供设置指导。</p>
        </div>
      </div>

      <!-- 集成代码示例 -->
      <div class="feature-section">
        <h2>集成代码</h2>
        <p>以下是集成AI助理悬浮窗到您项目中的完整代码：</p>

        <pre
          style="
            background: #1e1e1e;
            color: #d4d4d4;
            padding: 20px;
            border-radius: 8px;
            overflow-x: auto;
            font-size: 14px;
          "
        ><code>&lt;!-- 1. 引入AI助理插件 --&gt;
&lt;script src="ai-assistant-widget.js"&gt;&lt;/script&gt;

&lt;script&gt;
// 2. 页面加载完成后初始化
document.addEventListener('DOMContentLoaded', function() {
    <span style="color: #4ec9b0;">AIAssistant.init</span>({
        <span style="color: #92c5f8;">token</span>: '<span style="color: #ce9178;">您的用户token</span>',
        <span style="color: #92c5f8;">datasetId</span>: '<span style="color: #ce9178;">可选的数据集ID</span>',
        <span style="color: #92c5f8;">position</span>: '<span style="color: #ce9178;">bottom-right</span>',
        <span style="color: #92c5f8;">backgroundColor</span>: '<span style="color: #ce9178;">#4F46E5</span>',
        <span style="color: #92c5f8;">tooltip</span>: '<span style="color: #ce9178;">AI智能助理</span>',
        <span style="color: #92c5f8;">onOpen</span>: () => console.log('<span style="color: #ce9178;">聊天窗口已打开</span>'),
        <span style="color: #92c5f8;">onClose</span>: () => console.log('<span style="color: #ce9178;">聊天窗口已关闭</span>')
    });
});
&lt;/script&gt;</code></pre>
      </div>

      <!-- 使用说明 -->
      <div class="feature-section">
        <h2>使用说明</h2>
        <ul class="feature-list">
          <li>AI助理图标会自动出现在页面右下角</li>
          <li>您可以随意拖动图标到任何位置</li>
          <li>点击图标即可打开智能对话窗口</li>
          <li>支持数据查询、业务咨询、操作指导等功能</li>
          <li>聊天窗口可以独立运行，不影响主系统使用</li>
        </ul>
      </div>
    </div>

    <!-- 页面底部 -->
    <div class="footer">
      <p>© 2024 我的业务系统. 集成AI助理悬浮窗演示</p>
      <p>试试拖动右下角的AI助理图标，点击开始对话吧！</p>
    </div>

    <!-- 引入AI助理插件 -->
    <script src="ai-assistant-widget.js"></script>

    <!-- 初始化AI助理 -->
    <script>
      // 页面加载完成后初始化AI助理
      document.addEventListener('DOMContentLoaded', function () {
        try {
          AIAssistant.init({
            token: 'demo_token_123',
            datasetId: null,
            position: 'bottom-right',
            size: 60,
            backgroundColor: '#4F46E5',
            tooltip: 'AI智能助理 - 点击开始对话',
            draggable: true,
            showBadge: true,
            onOpen: function (chatWindow) {
              console.log('聊天窗口已打开:', chatWindow)
              // 可以在这里添加统计代码
            },
            onClose: function () {
              console.log('聊天窗口已关闭')
              // 可以在这里添加统计代码
            },
            onReady: function (assistant) {
              console.log('AI助理初始化完成:', assistant)

              // 模拟新消息提醒（实际项目中这里应该是真实的消息通知）
              setTimeout(() => {
                assistant.showBadge(1)
                console.log('收到新消息提醒')
              }, 5000)
            },
          })

          console.log('AI助理集成成功！')
        } catch (error) {
          console.error('AI助理初始化失败:', error)
        }
      })

      // 模拟业务页面的一些交互功能
      document.addEventListener('DOMContentLoaded', function () {
        const buttons = document.querySelectorAll('.btn')
        buttons.forEach((button) => {
          button.addEventListener('click', function () {
            const assistant = AIAssistant.getInstance()
            if (assistant) {
              // 模拟业务操作后的消息提醒
              const randomCount = Math.floor(Math.random() * 3) + 1
              assistant.showBadge(randomCount)
              console.log(`业务操作完成，收到 ${randomCount} 条新消息`)
            }
          })
        })
      })
    </script>
  </body>
</html>
